package cn.itcast.ssh.dao.impl;

import cn.itcast.ssh.dao.IFormTemplateDao;
import cn.itcast.ssh.domain.FormTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import java.util.List;

/**
 * @author xiongshiyan at 2021/3/16 , contact me with email yanshixiong@126.com or phone 15208384257
 */
public class FormTemplateDaoImpl extends HibernateDaoSupport implements IFormTemplateDao{
    @Override
    public List<FormTemplate> findAll() {
        String hql = "from FormTemplate f";
        return (List<FormTemplate>) this.getHibernateTemplate().find(hql);
    }

    @Override
    public void deleteById(Long id) {
        FormTemplate formTemplate = getById(id);
        getHibernateTemplate().delete(formTemplate);
    }

    @Override
    public void delete(FormTemplate formTemplate) {
        getHibernateTemplate().delete(formTemplate);
    }

    @Override
    public void save(FormTemplate formTemplate) {
        getHibernateTemplate().save(formTemplate);
    }

    @Override
    public void update(FormTemplate formTemplate) {
        getHibernateTemplate().update(formTemplate);
    }

    @Override
    public FormTemplate getById(Long id) {
        return getHibernateTemplate().get(FormTemplate.class, id);
    }

}
